<?php

class Application_Model_Auth
{
	protected $_id;
	protected $_vorname;
	protected $_password;
	protected $_role;
	protected $_created;
	protected $_mail;
	protected $_active;
	protected $_nachname;
	protected $_geschlechtm;
	protected $_land;
	protected $_plz;
	protected $_tel;
	protected $_landervorwahl;
	protected $_geburtsort;
	protected $_beziehungsstatus;
	protected $_binnenlizenz;
	protected $_binnenlizenztext;
	protected $_offshorelizenz;
	protected $_offshorelizenztext;
	protected $_homepage;
	protected $_premiumstatus;
	protected $_premiumstatusende;
	protected $_trusteduser;
	protected $_trusteduserseit;
	protected $_ipadresseregistrierung;
	protected $_nachnamesichtbar;
	protected $_mailsichtbar;
	protected $_geschlechtsichtbar;
	protected $_plzsichtbar;
	protected $_landsichtbar;
	protected $_telsichtbar;
	protected $_landervorwahlsichtbar;
	protected $_beziehungsstatussichtbar;
	protected $_geburtsortsichtbar;
	protected $_binnenlizenzsichtbar;
	protected $_binnenlizenztextsichtbar;
	protected $_offshorelizenzsichtbar;
	protected $_offshorelizenztextsichtbar;
	protected $_homepagesichtbar;
	protected $_pinnwandpublic;
	protected $_bildname;
	protected $_nachnamegruppen;
	protected $_mailgruppen;
	protected $_geschlechtgruppen;
	protected $_plzgruppen;
	protected $_landgruppen;
	protected $_telgruppen;
	protected $_landervorwahlgruppen;
	protected $_beziehungsstatusgruppen;
	protected $_geburtsortgruppen;
	protected $_binnenlizenzgruppen;
	protected $_binnenlizenztextgruppen;
	protected $_offshorelizenzgruppen;
	protected $_offshorelizenztextgruppen;
	protected $_homepagegruppen;
	protected $_showlastmessages;
	protected $_showlastvisited;
	protected $_showlastfriendsonline;
	protected $_papierkorbpinnwandeintrag;
	protected $_papierkorbnachrichten;
	protected $_papierkorbkommentare;
	protected $_papierkorbbilder;

	public function __construct (array $options = null)
	{
		if (is_array($options))
		{
			$this->setOptions($options);
		}
	}
	public function setOptions (array $options)
	{
		$methods = get_class_methods($this);
		foreach ($options as $key => $value)
		{
			$method = 'set' . ucfirst($key);
			if (in_array($method, $methods))
			{
				$this->$method($value);
			}
		}
		return $this;
	}

	public function __set ($name, $value)
	{
		$method = 'set' . ucfirst($name);
		if (('mapper' == $name) || ! method_exists($this, $method))
		{
			throw new Exception('Invalid auth property');
		}
		$this->$method($value);
	}
	
	public function __get ($name)
	{
		$method = 'get' . ucfirst($name);
		if (('mapper' == $name) || ! method_exists($this, $method))
		{
			throw new Exception('Invalid auth property');
		}
		return $this->$method();
	}
	
	/**
	 * @return the $_id
	 */
	public function getId() {
		return $this->_id;
	}

	/**
	 * @return the $_created
	 */
	public function getCreated() {
		return $this->_created;
	}

	/**
	 * @return the $_vorname
	 */
	public function getVorname() {
		return $this->_vorname;
	}

	/**
	 * @return the $_password
	 */
	public function getPassword() {
		return $this->_password;
	}

	/**
	 * @return the $_role
	 */
	public function getRole() {
		return $this->_role;
	}

	/**
	 * @return the $_mail
	 */
	public function getMail() {
		return $this->_mail;
	}

	/**
	 * @param field_type $_id
	 */
	public function setId($_id) {
		$this->_id = $_id;
	}

	/**
	 * @param field_type $_created
	 */
	public function setCreated($_created) {
		$this->_created = $_created;
	}

	/**
	 * @param field_type $_vorname
	 */
	public function setVorname($_vorname) {
		$this->_vorname = $_vorname;
	}

	/**
	 * @param field_type $_password
	 */
	public function setPassword($_password) {
		$this->_password = $_password;
	}

	/**
	 * @param field_type $_role
	 */
	public function setRole($_role) {
		$this->_role = $_role;
	}

	/**
	 * @param field_type $_mail
	 */
	public function setMail($_mail) {
		$this->_mail = $_mail;
	}
	public function getActive() {
		return $this->_active;
	}

	public function getNachname() {
		return $this->_nachname;
	}

	public function getGeschlechtm() {
		return $this->_geschlechtm;
	}

	public function getPlz() {
		return $this->_plz;
	}

	public function getTel() {
		return $this->_tel;
	}

	public function getLandervorwahl() {
		return $this->_landervorwahl;
	}

	public function getGeburtsort() {
		return $this->_geburtsort;
	}

	public function getBeziehungsstatus() {
		return $this->_beziehungsstatus;
	}

	public function getBinnenlizenz() {
		return $this->_binnenlizenz;
	}

	public function getOffshorelizenz() {
		return $this->_offshorelizenz;
	}

	public function getHomepage() {
		return $this->_homepage;
	}

	public function getPremiumstatus() {
		return $this->_premiumstatus;
	}

	public function getPremiumstatusende() {
		return $this->_premiumstatusende;
	}

	public function getTrusteduser() {
		return $this->_trusteduser;
	}

	public function getTrusteduserseit() {
		return $this->_trusteduserseit;
	}

	public function getIpadresseregistrierung() {
		return $this->_ipadresseregistrierung;
	}

	public function getNachnamesichtbar() {
		return $this->_nachnamesichtbar;
	}

	public function getMailsichtbar() {
		return $this->_mailsichtbar;
	}

	public function getGeschlechtsichtbar() {
		return $this->_geschlechtsichtbar;
	}

	public function getPlzsichtbar() {
		return $this->_plzsichtbar;
	}

	public function getTelsichtbar() {
		return $this->_telsichtbar;
	}

	public function getBeziehungsstatussichtbar() {
		return $this->_beziehungsstatussichtbar;
	}

	public function setActive($_active) {
		$this->_active = $_active;
	}

	public function setNachname($_nachname) {
		$this->_nachname = $_nachname;
	}

	public function setGeschlechtm($_geschlechtm) {
		$this->_geschlechtm = $_geschlechtm;
	}

	public function setPlz($_plz) {
		$this->_plz = $_plz;
	}

	public function setTel($_tel) {
		$this->_tel = $_tel;
	}

	public function setLandervorwahl($_landervorwahl) {
		$this->_landervorwahl = $_landervorwahl;
	}

	public function setGeburtsort($_geburtsort) {
		$this->_geburtsort = $_geburtsort;
	}

	public function setBeziehungsstatus($_beziehungsstatus) {
		$this->_beziehungsstatus = $_beziehungsstatus;
	}

	public function setBinnenlizenz($_binnenlizenz) {
		$this->_binnenlizenz = $_binnenlizenz;
	}

	public function setOffshorelizenz($_offshorelizenz) {
		$this->_offshorelizenz = $_offshorelizenz;
	}

	public function setHomepage($_homepage) {
		$this->_homepage = $_homepage;
	}

	public function setPremiumstatus($_premiumstatus) {
		$this->_premiumstatus = $_premiumstatus;
	}

	public function setPremiumstatusende($_premiumstatusende) {
		$this->_premiumstatusende = $_premiumstatusende;
	}

	public function setTrusteduser($_trusteduser) {
		$this->_trusteduser = $_trusteduser;
	}

	public function setTrusteduserseit($_trusteduserseit) {
		$this->_trusteduserseit = $_trusteduserseit;
	}

	public function setIpadresseregistrierung($_ipadresseregistrierung) {
		$this->_ipadresseregistrierung = $_ipadresseregistrierung;
	}

	public function setNachnamesichtbar($_nachnamesichtbar) {
		$this->_nachnamesichtbar = $_nachnamesichtbar;
	}

	public function setMailsichtbar($_mailsichtbar) {
		$this->_mailsichtbar = $_mailsichtbar;
	}

	public function setGeschlechtsichtbar($_geschlechtsichtbar) {
		$this->_geschlechtsichtbar = $_geschlechtsichtbar;
	}

	public function setPlzsichtbar($_plzsichtbar) {
		$this->_plzsichtbar = $_plzsichtbar;
	}

	public function setTelsichtbar($_telsichtbar) {
		$this->_telsichtbar = $_telsichtbar;
	}

	public function setBeziehungsstatussichtbar($_beziehungsstatussichtbar) {
		$this->_beziehungsstatussichtbar = $_beziehungsstatussichtbar;
	}
	public function getGeburtsortsichtbar() {
		return $this->_geburtsortsichtbar;
	}

	public function getBinnenlizenzsichtbar() {
		return $this->_binnenlizenzsichtbar;
	}

	public function getOffshorelizenzsichtbar() {
		return $this->_offshorelizenzsichtbar;
	}

	public function getHomepagesichtbar() {
		return $this->_homepagesichtbar;
	}

	public function setGeburtsortsichtbar($_geburtsortsichtbar) {
		$this->_geburtsortsichtbar = $_geburtsortsichtbar;
	}

	public function setBinnenlizenzsichtbar($_binnenlizenzsichtbar) {
		$this->_binnenlizenzsichtbar = $_binnenlizenzsichtbar;
	}

	public function setOffshorelizenzsichtbar($_offshorelizenzsichtbar) {
		$this->_offshorelizenzsichtbar = $_offshorelizenzsichtbar;
	}

	public function setHomepagesichtbar($_homepagesichtbar) {
		$this->_homepagesichtbar = $_homepagesichtbar;
	}
	
	public function getLandervorwahlsichtbar() {
		return $this->_landervorwahlsichtbar;
	}

	public function setLandervorwahlsichtbar($_landervorwahlsichtbar) {
		$this->_landervorwahlsichtbar = $_landervorwahlsichtbar;
	}
	public function getPinnwandpublic() {
		return $this->_pinnwandpublic;
	}

	public function setPinnwandpublic($_pinnwandpublic) {
		$this->_pinnwandpublic = $_pinnwandpublic;
	}
	public function getLand() {
		return $this->_land;
	}

	public function getLandsichtbar() {
		return $this->_landsichtbar;
	}

	public function setLand($_land) {
		$this->_land = $_land;
	}

	public function setLandsichtbar($_landsichtbar) {
		$this->_landsichtbar = $_landsichtbar;
	}
	public function getBildname() {
		return $this->_bildname;
	}

	public function setBildname($_bildname) {
		$this->_bildname = $_bildname;
	}
	public function getNachnamegruppen() {
		return $this->_nachnamegruppen;
	}

	public function getMailgruppen() {
		return $this->_mailgruppen;
	}

	public function getGeschlechtgruppen() {
		return $this->_geschlechtgruppen;
	}

	public function getPlzgruppen() {
		return $this->_plzgruppen;
	}

	public function getLandgruppen() {
		return $this->_landgruppen;
	}

	public function getTelgruppen() {
		return $this->_telgruppen;
	}

	public function getLandervorwahlgruppen() {
		return $this->_landervorwahlgruppen;
	}

	public function getBeziehungsstatusgruppen() {
		return $this->_beziehungsstatusgruppen;
	}

	public function getGeburtsortgruppen() {
		return $this->_geburtsortgruppen;
	}

	public function getBinnenlizenzgruppen() {
		return $this->_binnenlizenzgruppen;
	}

	public function getOffshorelizenzgruppen() {
		return $this->_offshorelizenzgruppen;
	}

	public function getHomepagegruppen() {
		return $this->_homepagegruppen;
	}

	public function setNachnamegruppen($_nachnamegruppen) {
		$this->_nachnamegruppen = $_nachnamegruppen;
	}

	public function setMailgruppen($_mailgruppen) {
		$this->_mailgruppen = $_mailgruppen;
	}

	public function setGeschlechtgruppen($_geschlechtgruppen) {
		$this->_geschlechtgruppen = $_geschlechtgruppen;
	}

	public function setPlzgruppen($_plzgruppen) {
		$this->_plzgruppen = $_plzgruppen;
	}

	public function setLandgruppen($_landgruppen) {
		$this->_landgruppen = $_landgruppen;
	}

	public function setTelgruppen($_telgruppen) {
		$this->_telgruppen = $_telgruppen;
	}

	public function setLandervorwahlgruppen($_landervorwahlgruppen) {
		$this->_landervorwahlgruppen = $_landervorwahlgruppen;
	}

	public function setBeziehungsstatusgruppen($_beziehungsstatusgruppen) {
		$this->_beziehungsstatusgruppen = $_beziehungsstatusgruppen;
	}

	public function setGeburtsortgruppen($_geburtsortgruppen) {
		$this->_geburtsortgruppen = $_geburtsortgruppen;
	}

	public function setBinnenlizenzgruppen($_binnenlizenzgruppen) {
		$this->_binnenlizenzgruppen = $_binnenlizenzgruppen;
	}

	public function setOffshorelizenzgruppen($_offshorelizenzgruppen) {
		$this->_offshorelizenzgruppen = $_offshorelizenzgruppen;
	}

	public function setHomepagegruppen($_homepagegruppen) {
		$this->_homepagegruppen = $_homepagegruppen;
	}
	public function getShowlastmessages() {
		return $this->_showlastmessages;
	}

	public function getShowlastvisited() {
		return $this->_showlastvisited;
	}

	public function getShowlastfriendsonline() {
		return $this->_showlastfriendsonline;
	}

	public function setShowlastmessages($_showlastmessages) {
		$this->_showlastmessages = $_showlastmessages;
	}

	public function setShowlastvisited($_showlastvisited) {
		$this->_showlastvisited = $_showlastvisited;
	}

	public function setShowlastfriendsonline($_showlastfriendsonline) {
		$this->_showlastfriendsonline = $_showlastfriendsonline;
	}
	public function getPapierkorbpinnwandeintrag() {
		return $this->_papierkorbpinnwandeintrag;
	}

	public function getPapierkorbnachrichten() {
		return $this->_papierkorbnachrichten;
	}

	public function getPapierkorbkommentare() {
		return $this->_papierkorbkommentare;
	}

	public function getPapierkorbbilder() {
		return $this->_papierkorbbilder;
	}

	public function setPapierkorbpinnwandeintrag($_papierkorbpinnwandeintrag) {
		$this->_papierkorbpinnwandeintrag = $_papierkorbpinnwandeintrag;
	}

	public function setPapierkorbnachrichten($_papierkorbnachrichten) {
		$this->_papierkorbnachrichten = $_papierkorbnachrichten;
	}

	public function setPapierkorbkommentare($_papierkorbkommentare) {
		$this->_papierkorbkommentare = $_papierkorbkommentare;
	}

	public function setPapierkorbbilder($_papierkorbbilder) {
		$this->_papierkorbbilder = $_papierkorbbilder;
	}
	public function getBinnenlizenztext() {
		return $this->_binnenlizenztext;
	}

	public function getOffshorelizenztext() {
		return $this->_offshorelizenztext;
	}

	public function setBinnenlizenztext($_binnenlizenztext) {
		$this->_binnenlizenztext = $_binnenlizenztext;
	}

	public function setOffshorelizenztext($_offshorelizenztext) {
		$this->_offshorelizenztext = $_offshorelizenztext;
	}
	public function getBinnenlizenztextsichtbar() {
		return $this->_binnenlizenztextsichtbar;
	}

	public function getOffshorelizenztextsichtbar() {
		return $this->_offshorelizenztextsichtbar;
	}

	public function getBinnenlizenztextgruppen() {
		return $this->_binnenlizenztextgruppen;
	}

	public function getOffshorelizenztextgruppen() {
		return $this->_offshorelizenztextgruppen;
	}

	public function setBinnenlizenztextsichtbar($_binnenlizenztextsichtbar) {
		$this->_binnenlizenztextsichtbar = $_binnenlizenztextsichtbar;
	}

	public function setOffshorelizenztextsichtbar($_offshorelizenztextsichtbar) {
		$this->_offshorelizenztextsichtbar = $_offshorelizenztextsichtbar;
	}

	public function setBinnenlizenztextgruppen($_binnenlizenztextgruppen) {
		$this->_binnenlizenztextgruppen = $_binnenlizenztextgruppen;
	}

	public function setOffshorelizenztextgruppen($_offshorelizenztextgruppen) {
		$this->_offshorelizenztextgruppen = $_offshorelizenztextgruppen;
	}












	
}